CREATE EXTERNAL TABLE jms_dm.dm_reback_all_detail_dt(
  waybill_no string COMMENT '运单号', 
  apply_time timestamp COMMENT '登记时间', 
  examine_time timestamp COMMENT '审核时间', 
  apply_network_code string COMMENT '登记网点name', 
  apply_network_name string COMMENT '登记网点name', 
  order_source_code string COMMENT '订单来源code', 
  cod_need tinyint COMMENT '是否需要代收货款1是0否', 
  taking_network_code string COMMENT '揽件网点code ', 
  taking_network_name string COMMENT '揽件网点名称', 
  taking_agent_code string COMMENT '揽件代理区code', 
  taking_agent_name string COMMENT '揽件代理区name', 
  taking_time timestamp COMMENT '揽收时间', 
  dispatch_network_code string COMMENT '派件网点code', 
  dispatch_network_name string COMMENT '派件网点', 
  problem_type string COMMENT '问题件类型', 
  problem_type_code string COMMENT '问题件类型code', 
  arrival_time timestamp COMMENT '到件时间', 
  abnormal_type tinyint COMMENT '异常类型(1:不应退回\;2:未按要求派送)', 
  deliver_cnt string COMMENT '派件次数', 
  apply_network_type int COMMENT '登记网点类型（4中心5集散6网点', 
  is_reback tinyint COMMENT '揽收明细是否退件1是0否', 
  detail_type int COMMENT '明细类型 1退件登记日期2退件申请日期3揽收退件4揽收拦截', 
  date_time date COMMENT '查询日期', 
  order_source_name string COMMENT '订单来源名称', 
  dispatch_agent_code string COMMENT '派件代理区name', 
  dispatch_agent_name string COMMENT '派件代理区code', 
  dispatch_network_type int COMMENT '派件网点类型', 
  taking_network_type int COMMENT '揽收网点类型 网点类型:1-总部,2-代理区,3-加盟商,4-中心,5-集散点,6-网点', 
  apply_agent_code string COMMENT '登记代理区name', 
  apply_agent_name string COMMENT '登记代理区code')
COMMENT '退件率明细'
PARTITIONED BY ( 
  dt string COMMENT '日期', 
  detail_falg int COMMENT '明细类型 1退件登记日期2退件申请日期3揽收退件4揽收拦截')
ROW FORMAT SERDE 
  'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe' 
STORED AS INPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat' 
OUTPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
LOCATION
  'hdfs://yl-bg-hdp/dw/hive/jms_dm.db/external/dm_reback_all_detail_dt'
;
------汇总表（不一样的类型回刷的数据历史天数不一样所有用了二级分区）----------------------------------
CREATE EXTERNAL TABLE jms_dm.dm_reback_all_cnt_dt(
  date_time date COMMENT '日期',
  network_code string COMMENT '网点编码',
  network_name string COMMENT '网点编码',
  agent_code string COMMENT '网点编码',
  agent_name string COMMENT '网点编码',
  operate_num int COMMENT '操作量 派件量，中转件量',
  reback_cnt int COMMENT '退件量',
  reback_cod_cnt int COMMENT '退件中cod量',
  not_reback_cnt int COMMENT '不用退回件量',
  error_deliver_cnt int COMMENT '未按要求派送量',
  abnomal_cod_cnt int COMMENT '异常退件中cod量',
  cnt_type int COMMENT '1中心退件率登记时间统计2中心退件率审核时间统计3派件退件率登记时间统计4派件退件率审核时间统计5揽收退件率登记时间统计6揽收拦截率登记时间统计',
  network_type int COMMENT '网点类型：网点类型:1-总部,2-代理区,3-加盟商,4-中心,5-集散点,6-网点',
  detail_type int COMMENT '明细类型 1登记 2申请',
  scan_type int COMMENT '扫描类型 6派件5揽收4中心转运',
  is_intercept int COMMENT '揽收是否拦截1是0否')
COMMENT '汇总表'
PARTITIONED BY (
  dt string COMMENT '日期分区',
  cnt_flag int)
ROW FORMAT SERDE
  'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
STORED AS INPUTFORMAT
  'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
OUTPUTFORMAT
  'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
LOCATION
  'hdfs://yl-bg-hdp/dw/hive/jms_dm.db/external/dm_reback_all_cnt_dt'
;
CREATE EXTERNAL TABLE jms_tmp.tmp_reback_detail_mid_dt(
  waybill_no string COMMENT '运单号', 
  apply_time timestamp COMMENT '登记时间', 
  apply_type_name string COMMENT '异常类型名称', 
  apply_type_code string COMMENT '异常类型code', 
  examine_time timestamp COMMENT '审核时间', 
  apply_network_code string COMMENT '登记网点name', 
  apply_network_name string COMMENT '登记网点name', 
  entry_type int COMMENT '录入类型 1拦截件2问题件', 
  order_source_code string COMMENT '订单来源code', 
  cod_need tinyint COMMENT '是否需要代收货款1是0否', 
  taking_network_code string COMMENT '揽件网点code ', 
  taking_network_name string COMMENT '揽件网点名称', 
  taking_agent_code string COMMENT '揽件代理区code', 
  taking_agent_name string COMMENT '揽件代理区name', 
  taking_time timestamp COMMENT '揽收时间', 
  dispatch_network_code string COMMENT '派件网点code', 
  dispatch_network_name string COMMENT '派件网点', 
  problem_type string COMMENT '问题件类型', 
  problem_type_code string COMMENT '问题件类型code', 
  difficult_scan_time timestamp COMMENT '问题件扫描时间', 
  arrival_time timestamp COMMENT '到件时间', 
  abnormal_type tinyint COMMENT '异常类型(1:不应退回\;2:未按要求派送)', 
  deliver_cnt string COMMENT '派件次数', 
  apply_network_type int COMMENT '登记网点类型（4中心5集散6网点）', 
  order_source_name string COMMENT '订单来源名称')
COMMENT '退件率明细中间表'
PARTITIONED BY (dt string COMMENT '日期分区_问题件登记时间')
ROW FORMAT SERDE 
  'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe' 
STORED AS INPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat' 
OUTPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
LOCATION
  'hdfs://yl-bg-hdp/dw/hive/jms_tmp.db/external/tmp_reback_detail_mid_dt'

--------------

alter table jms_dm.dm_reback_all_detail_dt add columns(
 customer_code string comment'客户编码'
,customer_name string comment'客户名称'
,abnomal_reback_type  string comment'异常类型code'
,abnomal_reback_type_name string comment'异常类型名称'
)cascade ;

alter table jms_tmp.tmp_reback_detail_mid_dt add columns(
 apply_source smallint comment'申请来源'
,customer_code string comment'客户编码'
,customer_name string comment'客户名称'
,abnomal_reback_type  string comment'异常类型code'
,abnomal_reback_type_name string comment'异常类型名称'
)cascade;

alter table jms_dm.dm_reback_all_cnt_dt add columns(
 abnomal_reback_type  string comment'异常类型code'
,abnomal_reback_type_name string comment'异常类型名称'
)cascade;